![]() | PROGRAMACIÓN ORIENTADA A ASPECTOS |
x
a lo largo de la ejecución de un programa.
〈( (nvals := 0) // número de valores inicial
(x=v → ( (nvals=0 ∨ (nvals > 0 ∧ (xvals(nvals) ≠ v))) →
((nvals = nvals+1)
(xvals(nvals) = v) ) ) )〉
n
como máximo.
〈( ((x = ( x↓ )) ∧ (x# > n)) → // si x es una secuencia y de longitud > n
((m = x#) [x\[n+1…m] = θ] )〉 // eliminar los sobrantes
p1
y p2
deben arrancarse simultáneamente cuando se cumple la condición k=1
, y cuando finalicen ambos, debe ejecutarse el proceso p3
.
〈( (k = 1) → ((k = 0) ({p1 p2} p3)) )〉
k
es importante para que no se vuelva a cumplir la condición.